/**
 * ProjectBaseCreateDTO
 */
export interface ProjectBaseCreateDTO {
  /**
   * 成果形式
   */
  achievementForm?: string;
  /**
   * 应用ID
   */
  appId?: number;
  /**
   * 立项日期
   */
  approvalTime?: Date | string;
  /**
   * 学科分类
   */
  classification?: number;
  /**
   * 结项日期
   */
  conclusionTime?: Date | string;
  /**
   * 合作形式
   */
  cooperationForm?: number;
  /**
   * 所属院系(部)
   */
  department?: number;
  /**
   * 国民经济行业
   */
  economicSector?: number;
  /**
   * 一级学科
   */
  firstDiscipline?: number;
  /**
   * 是否暂存
   */
  isTemp: boolean;
  /**
   * 负责人邮箱
   */
  managerEmail?: string;
  /**
   * 负责人
   */
  managerName?: string;
  // 工号
  employeeNumber?: string;
  /**
   * 负责人电话
   */
  managerPhone?: string;
  /**
   * 负责人类型;1本校教师 2本校学生 3校外人员
   */
  managerType?: number;
  /**
   * 通知id
   */
  noticeId?: number;
  /**
   * 项目类别
   */
  projectCategory?: number;
  /**
   * 项目编码
   */
  projectCode?: string;
  /**
   * 项目经费（万元）
   */
  projectFunding?: number;
  /**
   * 项目级别
   */
  projectLevel?: number;
  /**
   * 项目(合同)名称
   */
  projectName?: string;
  /**
   * 项目性质;1纵向项目 2校级项目 3横向项目
   */
  projectNature?: number;
  /**
   * 项目分类
   */
  projectType?: number;
  /**
   * 研究类别
   */
  researchCategory?: number;
  /**
   * 项目来源单位
   */
  sourceUnit?: string;
  /**
   * 统计年度
   */
  statisticsYear?: number;
  /**
   * 项目状态
   */
  status?: number;
  /**
   * 项目状态名称
   */
  statusName?: string;
  /**
   * 配套经费（万元）
   */
  subsidiaryFunding?: number;

  id?: string
  [property: string]: any;
}

/**
 * ProjectMemberCreateDTO
 */
export interface ProjectMemberCreateDTO {
  /**
   * 学位
   */
  academicDegree?: number;
  /**
   * 应用ID
   */
  appId?: number;
  /**
   * 成员出生年月
   */
  birth?: Date;
  /**
   * 是否暂存
   */
  isTemp: boolean;
  /**
   * 成员名称
   */
  name?: string;
  /**
   * 项目id
   */
  projectId: number;
  /**
   * 研究专长
   */
  researchExpertise?: string;
  /**
   * 承担类型
   */
  responsibilityType?: number;
  /**
   * 成员性别;1男 2女
   */
  sex?: number;
  /**
   * 成员职称
   */
  title?: number;
  /**
   * 工作单位
   */
  workUint?: string;
  [property: string]: any;
}

/**
 * ProjectCooperativeUnitsCreateDTO
 */
export interface ProjectCooperativeUnitsCreateDTO {
  /**
   * 应用ID
   */
  appId?: number;
  /**
   * 合作形式
   */
  cooperateForm: number;
  /**
   * 是否暂存
   */
  isTemp: boolean;
  /**
   * 组织方式;1牵头单位 2合作单位
   */
  organizationForm: number;
  /**
   * 项目id
   */
  projectId: number;
  /**
   * 项目单位详情
   */
  unitsDetailDTOList: UnitsDetailDTO[];
  [property: string]: any;
}

/**
* UnitsDetailDTO
*/
export interface UnitsDetailDTO {
  /**
   * 银行账号
   */
  bankAccount: string;
  /**
   * 银行名称
   */
  bankName: string;
  /**
   * 合同金额(万元)
   */
  contractAmount: number;
  /**
   * 项目单位详情id
   */
  id?: number;
  /**
   * 负责人
   */
  managerName: string;
  /**
   * 项目单位id
   */
  uintsId?: number;
  /**
   * 单位名称
   */
  unitName: string;
  /**
   * 单位类型
   */
  unitType: number;
  /**
   * 单位类型名称
   */
  unitTypeName?: string;
  [property: string]: any;
}

/**
 * ProjectFundingCreateDTO
 */
export interface Request {
  /**
   * 应用ID
   */
  appId?: number;
  /**
   * 项目预算详情
   */
  fundingDTOList: FundingDTO[];
  /**
   * 是否暂存
   */
  isTemp: boolean;
  /**
   * 项目id
   */
  projectId: number;
  [property: string]: any;
}

/**
* FundingDTO
*/
export interface FundingDTO {
  /**
   * 预算科目
   */
  budgetAccount: number;
  /**
   * 预算经费（万元）
   */
  budgetFunding: number;
  /**
   * 预算占比
   */
  fundingProportion: number;
  [property: string]: any;
}

/**
 * ApprovalPageReqDTO
 */
export interface ApprovalPageReqDTO {
  /**
   * 应用ID
   */
  appId?: number;
  /**
   * 创建人id
   */
  createdBy?: number;
  /**
   * 查询创建时间范围下限
   */
  createdTimeFrom?: Date;
  /**
   * 查询创建时间范围上限
   */
  createdTimeTo?: Date;
  /**
   * 主键id
   */
  id?: number;
  /**
   * 主键id集合
   */
  idList?: number[];
  /**
   * 日志线id
   */
  logId: number;
  /**
   * 排序字段
   */
  orderBy?: string;
  /**
   * 排序方式 asc/desc
   */
  orderType?: string;
  /**
   * 页码
   */
  page?: number;
  /**
   * 每页条数
   */
  size?: number;
  /**
   * 更新人id
   */
  updatedBy?: number;
  /**
   * 查询更新时间范围下限
   */
  updatedTimeFrom?: Date;
  /**
   * 查询更新时间范围上限
   */
  updatedTimeTo?: Date;
  [property: string]: any;
}
